package top.wardyan.wtask.tapd.pub;

import java.sql.Timestamp;
import java.util.List;

import com.jfinal.core.Path;

import top.wardyan.common.ctrl.BaseController;
import top.wardyan.wtask.tapd.util.TapdUtil;
import top.wardyan.wtask.tapd.vo.TapdMsg;
import top.wardyan.wtask.tapd.vo.TapdMsgLine;

@Path("/tapd")
public class TapdCtrl extends BaseController{

	private static final cn.hutool.log.Log log = cn.hutool.log.Log.get();
	
	public void index() {
		
		try {
			String msg = this.getRawData();
	//		Console.log("收到的消息:");
	//		Console.log(msg);
			
			TapdMsg tapdmsg = TapdMsg.parse(msg);
	//		Console.log("解析后:");
	//		Console.log(tapdmsg);
			
			// OK的话, 保存
			
			if(tapdmsg != null) {
				// 先清理
				Timestamp date = tapdmsg.getDate();
				String man = tapdmsg.getFrom();
				
				TapdUtil.yp_tapd_clearworkhour(date, man);
				
				// 再写入
				List<TapdMsgLine> lines = tapdmsg.getLines();
				if(lines != null ) {
					for(TapdMsgLine line : lines) {
						TapdUtil.yp_tapd_workhour(date, man, line.getCust(), line.getTapdID(), line.getHour(), line.getIsFinished());
					}
				}
			}
			
		}catch(Exception e) {
			log.error(e);
		}
		
		
		this.renderNull();
	}
	
}
